
function onloadJS() {
    /*
    *автоподгрузчик городов
    **/
    $("#city").autocomplete(W_AJAX + "city/getCity.php", {
        delay:10,
        minChars:1,
        matchSubset:1,
        autoFill:true,
        matchContains:1,
        cacheLength:10,
        selectFirst:true,
        maxItemsToShow:10
    });
    
    /*
    *автоподгрузчик городов
    **/
   
    $("#buildings").autocomplete(W_AJAX + "building/buildings.php", {
        delay:10,
        minChars:1,
        matchSubset:1,
        autoFill:true,
        matchContains:1,
        cacheLength:10,
        selectFirst:true,
        maxItemsToShow:10
    });  
}

/*
 *JS функция аналогичная PHP trim
 *@param string s - входная строка
 *@return string - выходная отформотированная строка
 **/
function TrimStr(s) {
  if (typeof s != "undefined"){
    s = s.replace( /^\s+/g, '');
    return s.replace( /\s+$/g, '');
  }
  else{
      return '';
  }
}



/*
 *При невведенном значении города, надпись "введите город" исчезает
 *@return void;
 **/
function inputCityFocus(){
   
   var country = document.getElementById('city').value; 
   
   if (country == 'введите город')
       document.getElementById('city').value = ''; 
}

/*
 *При пустом значении в инпуте  города, это пустое значение меняется на надпись "введите город"
 *@return void;
 **/
function inputCityBlur(){
   
   var country = document.getElementById('city').value; 
   
   if (country == '')
       document.getElementById('city').value = 'введите город';
}

//function getFloors(){
//    
//    /*
//    *получаем данные о городе, стране и адресе из введенных форм на страничке 
//    */
//    var cityCountry = document.getElementById('city').value; // формат :город(страна). Пр-р: "Москва(Россия)"
//
//    /*
//    *парсим город(страна) на отдельные составляющие : город и страна
//    **/
//    cityName = '';
//    countryName = '';
//    var myRe = /(^[ 0-9А-Яа-я_-]+)(\(([ 0-9А-Яа-я_-]+)\))?/g;//регулярка для вытаскивания имен города и страны
//    if ((myArray = myRe.exec(cityCountry)) != null) {
//        cityName = myArray[1];
//        cityName = TrimStr(cityName);
//        countryName = myArray[3];
//        countryName = TrimStr(countryName);
//    }
//
//    /*
//    *в случае, если пользователем было некорректно введено значение в поле "город", то выводим соответсвующую ошибку и дальше не продолжаем выполнение скрипта
//    **/
//    if((cityName == "") || (countryName == "")){
//        alert('Город введен некорректно');      
//    }
//    else{
//        
//        var  dataSend={
//            query: 'getCountFloors',
//            info : firmInfo
//        }
//        
//        $.post(
//            W_AJAX + "controllerFirm.php",
//            {
//                dataSend : dataSend
//            },
//            function(data){
//                if (data.status == "true")
//                    alert ('Фирма зарегистрирована');
//                else
//                    alert(data.error);
//            },
//            'json'
//        ); 
//    }
//    
//    
//}


function getFloor(){
    var nameBuilding = document.getElementById('buildings').value; 

    var  dataSend={
                query: 'getCountFloors',
                nameBuilding : nameBuilding
    }
    
    $.post(
        W_AJAX + "controllers/controllerCompany.php",
        {
            dataSend : dataSend
        },
        function(data){
            var serverAnswer = data;
            console.log(serverAnswer);
               $('#floor').innerHTML='';
               document.getElementById('floor').innerHTML = serverAnswer;
            },
        'text'
    );    
}

function getOffices(){
    var nameBuilding = document.getElementById('buildings').value;
    
     var  dataSend={
                 query: 'getListOffices_offices',
                 nameBuilding : nameBuilding
    }
    
    $.post(
        W_AJAX + "controllers/controllerCompany.php",
        {
            dataSend : dataSend
        },
        function(data){
            var serverAnswer = data;
                $('#offices').innerHTML='';
                document.getElementById('offices').innerHTML = serverAnswer;
            },
        'text'
    );  
}

function regOffice(){
 
    var officeInfo = {};
    
    officeInfo.name = document.getElementById('buildings').value;
    
    if ($('#numberFloor').length > 0)
        officeInfo.floor = document.getElementById('numberFloor').value;
    else
        officeInfo.floor = '';
    
    if ($('#numberOffice').length > 0)
        officeInfo.number = document.getElementById('numberOffice').value;
    else
        officeInfo.number = '';
    
    
    officeInfo.square = document.getElementById('square').value;
    
    officeInfo.typeInn = document.getElementById('typeInn').value;

    /*
    *получаем данные о городе, стране и адресе из введенных форм на страничке 
    */
    var cityCountry = document.getElementById('city').value; // формат :город(страна). Пр-р: "Москва(Россия)"

    /*
    *парсим город(страна) на отдельные составляющие : город и страна
    **/
    cityName = '';
    countryName = '';
    var myRe = /(^[ 0-9А-Яа-я_-]+)(\(([ 0-9А-Яа-я_-]+)\))?/g;//регулярка для вытаскивания имен города и страны
    if ((myArray = myRe.exec(cityCountry)) != null) {
        cityName = myArray[1];
        cityName = TrimStr(cityName);
        countryName = myArray[3];
        countryName = TrimStr(countryName);
    }

    /*
    *в случае, если пользователем было некорректно введено значение в поле "город", то выводим соответсвующую ошибку и дальше не продолжаем выполнение скрипта
    **/
    if((cityName == "") || (countryName == "")){
        alert('Город введен некорректно');      
    }
    else{
        officeInfo.city = cityName;
        regFirmPart1(officeInfo); 
    }
}

/*
 *продолжение функции regFirmPart после ajax-запроса геокодера
 *return none
 **/
function regFirmPart1(officeInfo){
    
    var flagNoneErrors = true;
    
    if ((officeInfo.typeInn == '' || officeInfo.typeInn == '0') && flagNoneErrors){
         alert("Вы не ввели тип здания"); 
         flagNoneErrors = false;
     }
     
     if ((officeInfo.name == '' || officeInfo.name == '0') && flagNoneErrors){
         alert("Вы не ввели название корпуса"); 
         flagNoneErrors = false;
     }
       
     if ((officeInfo.floor == '0' || officeInfo.floor == '') && flagNoneErrors){
         alert("Вы не ввели этаж расположения офиса");     
         flagNoneErrors = false;
     }
     
     if ((officeInfo.number == '0' || officeInfo.number == '') && flagNoneErrors){
         alert("Вы не ввели номер офиса");   
         flagNoneErrors = false;
     }
     
     console.log(officeInfo.square);
     if ((officeInfo.square == '0' || officeInfo.square == '') && flagNoneErrors){
         alert("Вы не ввели площадь офиса");   
         flagNoneErrors = false;
     }
     

     //если нет ошибок, то отправляем данные для регистрации
    if (flagNoneErrors){
        var  dataSend={
            query: 'registrationOffice',
            info : officeInfo
        }

        $.post(
            W_AJAX + "controllers/controllerCompany.php",
            {
                dataSend : dataSend
            },
            function(data){
                if (data.status == "true")
                    alert ('Оффис зарегистрирован');
                else
                    alert(data.error);
                    
            },
            'json'
        );
    }
}

